home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c / timedat.exe / TIMPOINT.H < prev   
C/C++ Source or Header  |  1992-01-05  |  2KB  |  56 lines

  1.  
  2. /*
  3.  Copyright 1992 - John K. Humkey
  4.  */
  5.  
  6. /* TIMPOINT.H */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include <conio.h>
  11. #include <string.h>
  12. #include <dos.h>
  13.  
  14. void astro_to_date(int *year, int *month, int *day, long *ast);
  15. void date_to_astro(int *year, int *month, int *day, long *ast);
  16. void time_to_astro(int *hour, int *mins,  int *sec, int *millisec, long *ast);
  17. void astro_to_time(int *hour, int *mins,  int *sec, int *millisec, long *ast);
  18.  
  19. class timepoint {
  20.  
  21.    private:
  22.  
  23.    public:
  24.  
  25.       long  dateval;
  26.       long  msecval;
  27.  
  28.       timepoint(int year = 0, int month   = 0, int day    = 0,
  29.                 int hour = 0, int minute  = 0, int second = 0,
  30.                 int millisecond = 0);                   //Constructor
  31.  
  32.       ~timepoint();                                     //Descructor
  33.  
  34.       void print();
  35.         void setdt(long dx, long tx);
  36.         char *mdy2w( char *str );
  37.         char *mdy4w( char *str );
  38.         char *mdy2( char *str );
  39.         char *mdy4( char *str );
  40.         char *y2md( char *str );
  41.         char *y4md( char *str );
  42.  
  43.       friend timepoint operator  + ( timepoint &tdone, timespan  &tdtwo );
  44.       friend timepoint operator  - ( timepoint &tdone, timespan  &tdtwo );
  45.       friend timespan  operator  - ( timepoint &tdone, timepoint &tdtwo );
  46.       friend timepoint operator += ( timepoint &tdone, timespan  &tdtwo );
  47.       friend timepoint operator -= ( timepoint &tdone, timespan  &tdtwo );
  48.       friend int       operator  < ( timepoint &tdone, timepoint &tdtwo );
  49.       friend int       operator  > ( timepoint &tdone, timepoint &tdtwo );
  50.       friend int       operator == ( timepoint &tdone, timepoint &tdtwo );
  51.       friend int       operator != ( timepoint &tdone, timepoint &tdtwo );
  52.       friend int       operator <= ( timepoint &tdone, timepoint &tdtwo );
  53.       friend int       operator >= ( timepoint &tdone, timepoint &tdtwo );
  54. };
  55.  
  56.